//package com.molyfun.parents.activity.account;
//
//import android.graphics.Bitmap;
//import android.os.Bundle;
//import android.os.SystemClock;
//import android.text.TextUtils;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//import android.widget.Toast;
//
//import com.molyfun.parents.MFPApplication;
//import com.molyfun.parents.R;
//import com.molyfun.parents.activity.common.BaseChoosePicActivity;
//import com.molyfun.parents.activity.common.listactivity.ListActivity;
//import com.molyfun.parents.activity.common.listactivity.factory.ListActivityFactory;
//import com.molyfun.parents.fragment.dialog.EditProfileDialogFragment;
//import com.molyfun.parents.rest.bean.UserResponse;
//import com.molyfun.parents.utils.GsonUtil;
//import com.molyfun.parents.utils.PreferencesStorageUtil;
//import com.molyfun.parents.utils.TimeUtils;
//import com.molyfun.parents.view.pullScaleView.PullToZoomBase;
//import com.molyfun.parents.view.pullScaleView.PullToZoomScrollViewEx;
//import com.squareup.picasso.Picasso;
//
//import butterknife.ButterKnife;
//import butterknife.InjectView;
//import de.hdodenhof.circleimageview.CircleImageView;
//import retrofit2.Call;
//import retrofit2.Callback;
//import retrofit2.Response;
//
///**
// * Created by william(liuchao.hit@gmail.com).
// * Date:10/24/16.
// */
//public class UserProfileActivity extends BaseChoosePicActivity implements View.OnClickListener, PullToZoomBase.OnPullZoomListener{
//
//    @InjectView(R.id.scroll_view)
//    PullToZoomScrollViewEx scrollView;
//
//    HeaderViewHolder mHeaderViewHolder;
//    ContentViewHolder mContentViewHolder;
//
//    private long firstClickTime = 0;
//    private int mClickSum = 0;
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_profile);
//        ButterKnife.inject(this);
//
//        mHeaderViewHolder = new HeaderViewHolder();
//        mContentViewHolder = new ContentViewHolder();
//
//        loadViewForCode();
//        LinearLayout.LayoutParams localObject = new LinearLayout.LayoutParams(MFPApplication.sScreenWidth, (int) (3.0F * (MFPApplication.sScreenWidth / 4.0F)));
//        scrollView.setHeaderLayoutParams(localObject);
//        scrollView.setZoomEnabled(true);
//        scrollView.setOnPullZoomListener(this);
//
//        mHeaderViewHolder.mLeftBtn.setOnClickListener(this);
//        mHeaderViewHolder.mRightBtn.setOnClickListener(this);
//        mContentViewHolder.mRankingTaskLayout.setOnClickListener(this);
//        mContentViewHolder.mChangePwdLayout.setOnClickListener(this);
//        mContentViewHolder.mCommentLayout.setOnClickListener(this);
//        mContentViewHolder.mDownLoadLayout.setOnClickListener(this);
//        mContentViewHolder.mLikeLayout.setOnClickListener(this);
//        mContentViewHolder.mMsgLayout.setOnClickListener(this);
//        mContentViewHolder.mDebugModeLayout.setOnClickListener(this);
//        mContentViewHolder.mDebugClose.setOnClickListener(this);
//        mContentViewHolder.mMyPublishLayout.setOnClickListener(this);
//        mHeaderViewHolder.mAvator.setOnClickListener(this);
//        if(PreferencesStorageUtil.isDebugMode(this)){
//            mContentViewHolder.mDebugModeLayout.setVisibility(View.VISIBLE);
//        }
//    }
//
//    @Override
//    protected void onResume() {
//        super.onResume();
//        if (MFPApplication.getInstance().getUser() != null) {
//            if (!TextUtils.isEmpty(MFPApplication.getInstance().getUser().getImgurl())) {
//                Picasso.with(this)
//                        .load(MFPApplication.getInstance().getUser().getImgurl())
//                        .config(Bitmap.Config.RGB_565)
//                        .placeholder(R.mipmap.ic_header_default)
//                        .into(mHeaderViewHolder.mAvator);
//            } else {
//                mHeaderViewHolder.mAvator.setImageResource(R.mipmap.ic_header_default);
//            }
//            mHeaderViewHolder.mUserName.setText(MFPApplication.getInstance().getUser().getUsername() + "(" + MFPApplication.getInstance().getUser().getStudentname() + ")");
//            mHeaderViewHolder.mUserAge.setText(TimeUtils.getAge(MFPApplication.getInstance().getUser().getStudentbirthdatetime()));
////            mHeaderViewHolder.mUserSex.setText("男");
//            if(TextUtils.isEmpty(MFPApplication.getInstance().getUser().getStudentsex()) || MFPApplication.getInstance().getUser().getStudentsex().equals("0")){
//                mHeaderViewHolder.mUserSex.setText("男");
//            }else{
//                mHeaderViewHolder.mUserSex.setText("女");
//            }
//            mHeaderViewHolder.mUserName.setOnClickListener(new View.OnClickListener() {
//                @Override
//                public void onClick(View v) {
//                    new EditProfileDialogFragment.EditProfileDialogBuilder()
//                            .setEditProfileCallback(new EditProfileDialogFragment.EditProfileCallback() {
//                                @Override
//                                public void onUpdateSuccess() {
//                                    mHeaderViewHolder.mUserName.setText(MFPApplication.getInstance().getUser().getUsername() + "(" + MFPApplication.getInstance().getUser().getStudentname() + ")");
//                                }
//                            })
//                            .build(getSupportFragmentManager().beginTransaction());
//                }
//            });
//            mHeaderViewHolder.mUserIntegral.setText("积分:" + MFPApplication.getInstance().getUser().getIntegral());
//
//
//        } else {
//            mHeaderViewHolder.mAvator.setImageResource(R.mipmap.ic_header_default);
//        }
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()){
//            case R.id.base_title_left:
//                finish();
//                break;
//            case R.id.base_title_right:
//                EditProfileActivity.startActivity(UserProfileActivity.this);
//                break;
//            case R.id.ranking_task_layout:
////                GatherScoreActivity.startActivity(UserProfileActivity.this);
//                break;
//            case R.id.msg_layout:
//                ListActivity.startActivity(this, ListActivityFactory.ActivityType.ACTIVITY_MSG);
//                break;
//            case R.id.download_layout:
//                ListActivity.startActivity(this, ListActivityFactory.ActivityType.ACTIVITY_DOWNLOAD);
//                break;
//            case R.id.mypublish_layout:
//                ListActivity.startActivity(this, ListActivityFactory.ActivityType.ACTIVITY_HOMELAND);
//                break;
//            case R.id.comment_layout:
//                MyCommentListActivity.startActivity(this);
////                ListActivity.startActivity(this, ListActivityFactory.ActivityType.ACTIVITY_MINE_COMMENT);
//                break;
//            case R.id.like_layout:
//                MyLikeListActivity.startActivity(this);
////                ListActivity.startActivity(this, ListActivityFactory.ActivityType.ACTIVITY_LIKE);
//                break;
//            case R.id.change_pwd_layout:
//                ChangePwdActivity.startActivity(UserProfileActivity.this);
//                break;
//            case R.id.avator:
//                choosePic();
//                break;
//            case R.id.debug_mode_layout:
//                DebugModeActivity.startActivity(UserProfileActivity.this);
//                break;
//            case R.id.debug_close:
//                PreferencesStorageUtil.setDebugMode(this, false);
//                mContentViewHolder.mDebugModeLayout.setVisibility(View.GONE);
//                break;
//        }
//    }
//
//    private void loadViewForCode() {
//        PullToZoomScrollViewEx scrollView = (PullToZoomScrollViewEx) findViewById(R.id.scroll_view);
//        View headView = LayoutInflater.from(this).inflate(R.layout.layout_profile_header, null, false);
//        View zoomView = LayoutInflater.from(this).inflate(R.layout.layout_profile_zoom_view, null, false);
//        View contentView = LayoutInflater.from(this).inflate(R.layout.layout_profile_content, null, false);
//        scrollView.setHeaderView(headView);
//        scrollView.setZoomView(zoomView);
//        scrollView.setScrollContentView(contentView);
//        ButterKnife.inject(mHeaderViewHolder, headView);
//        ButterKnife.inject(mContentViewHolder, contentView);
//    }
//
//    @Override
//    public void onPictureUploadFailed(String path, String UploadPath) {
//        toast("图片上传失败");
//    }
//
//    public void onPictureUploadBegin(String path, String UploadPath){
//
//    }
//
//    @Override
//    public void onPictureUploadSuccess(String localPath, final String smallUrl, String originalUrl) {
//        //更新资料
//        showProgressDialog();
//        Call<UserResponse> call = MFPApplication.getInstance().getRestClient().updateInfo(null, originalUrl);
//        call.enqueue(new Callback<UserResponse>() {
//            @Override
//            public void onResponse(Call<UserResponse> call, Response<UserResponse> response) {
//                if (response.body() != null && response.body().getData() != null) {
//                    MFPApplication.getInstance().setUser(response.body().getData());
//                    PreferencesStorageUtil.setUserBean(UserProfileActivity.this, GsonUtil.toJson(response.body().getData()));
//                    if (!TextUtils.isEmpty(smallUrl)) {
//                        Picasso.with(UserProfileActivity.this)
//                                .load(smallUrl)
//                                .placeholder(R.mipmap.ic_header_default)
//                                .into(mHeaderViewHolder.mAvator);
//                    }
//                    dismissProgressDialog();
//                }
//            }
//
//            @Override
//            public void onFailure(Call<UserResponse> call, Throwable t) {
//                dismissProgressDialog();
//            }
//        });
//
//    }
//
//    @Override
//    public void onVideoUploadSuccess(String cover, String path) {
//
//    }
//
//    @Override
//    public String getAttachmentFolder() {
//        return "header";
//    }
//
//    @Override
//    public void onPullZooming(int newScrollValue) {
//
//    }
//
//    @Override
//    public void onPullZoomEnd() {
//        if (firstClickTime > 0) {
//            long secondClickTime = SystemClock.uptimeMillis();
//            long dtime = secondClickTime - firstClickTime;
//            if (dtime < 2000) {
//                mClickSum++;
//                if (mClickSum >= 8) {
//                    toast("开启调试模式", Toast.LENGTH_SHORT);
//                    PreferencesStorageUtil.setDebugMode(UserProfileActivity.this, true);
//                    mContentViewHolder.mDebugModeLayout.setVisibility(View.VISIBLE);
//                }
//            } else {
//                firstClickTime = SystemClock.uptimeMillis();
//                mClickSum = 1;
//            }
//            return;
//        } else {
//            firstClickTime = SystemClock.uptimeMillis();
//            mClickSum = 1;
//        }
//    }
//
//    public class HeaderViewHolder{
//
//        public HeaderViewHolder(){
//        }
//
//        @InjectView(R.id.avator)
//        CircleImageView mAvator;
//        @InjectView(R.id.profile_user_name)
//        TextView mUserName;
//        @InjectView(R.id.profile_user_sex)
//        TextView mUserSex;
//        @InjectView(R.id.profile_user_age)
//        TextView mUserAge;
//        @InjectView(R.id.profile_user_integral)
//        TextView mUserIntegral;
//
//        @InjectView(R.id.base_title_left)
//        ImageView mLeftBtn;
//        @InjectView(R.id.base_title_right)
//        ImageView mRightBtn;
//
//    }
//
//    public class ContentViewHolder{
//
//        public ContentViewHolder(){
//        }
//
//        @InjectView(R.id.ranking_task_layout)
//        LinearLayout mRankingTaskLayout;
//        @InjectView(R.id.msg_layout)
//        LinearLayout mMsgLayout;
//        @InjectView(R.id.download_layout)
//        LinearLayout mDownLoadLayout;
//        @InjectView(R.id.mypublish_layout)
//        LinearLayout mMyPublishLayout;
//        @InjectView(R.id.comment_layout)
//        LinearLayout mCommentLayout;
//        @InjectView(R.id.like_layout)
//        LinearLayout mLikeLayout;
//        @InjectView(R.id.change_pwd_layout)
//        LinearLayout mChangePwdLayout;
//        @InjectView(R.id.debug_mode_layout)
//        LinearLayout mDebugModeLayout;
//        @InjectView(R.id.debug_close)
//        TextView mDebugClose;
//
//    }
//
//}
